package com.yxw.live_vod_boot.service;

import com.yxw.live_vod_boot.dto.fans.FansQueryDTO;
import com.yxw.live_vod_boot.dto.fans.ShopFollowQueryDTO;
import com.yxw.live_vod_boot.vo.FansListVO;
import com.yxw.live_vod_boot.vo.FansNumberAndFollowNumberVO;
import com.yxw.live_vod_boot.vo.ShopFollowListVO;
import com.yxw.yxnet_cd_center.common.dto.PageVO;

public interface FansService {

    /**
     * 店铺侧-展示自己的粉丝列表
     */
    PageVO<FansListVO> getFansListByShopId(Long shopId, FansQueryDTO dto);

    /**
     * 店铺侧-展示自己的关注列表
     */
    PageVO<ShopFollowListVO> getShopFollowListByShopId(Long shopId, ShopFollowQueryDTO dto);

    /**
     * 用户侧-展示自己的粉丝列表
     */
    PageVO<FansListVO> getFansListForUser(Long userId, FansQueryDTO dto);

    /**
     * 店铺侧-查询自己的关注数量和粉丝数量
     */
    FansNumberAndFollowNumberVO getFansNumberAndFollowNumberForShop(Long shopId);

    /**
     * 用户侧-查询自己的关注数量和粉丝数量 废弃
     */
    FansNumberAndFollowNumberVO getFansNumberAndFollowNumberForUser(Long userId);
}
